运行时体积
最后更新:2026 年 1 月
Web (JS)
Web 运行时体积的主要部分是 WASM 库,下表展示了相关数据。
使用 brotli -9 压缩:
| 运行时 | 未压缩 | 压缩后 |
|---|---|---|
| canvas-lite | 707KB | 222KB |
| canvas | 1728KB | 567KB |
| webgl2 | 2179KB | 648KB |
React
参见上方 Web (JS) 了解详情。
React Native
Apple
下表展示了添加 RiveRuntime 到项目后的下载和安装体积影响,计算方法为对比添加 RiveRuntime 前后的空 iOS 应用的 App Thinning 报告。
| 平台 | 下载体积影响 | 安装体积影响 |
|---|---|---|
| Universal | ~1.67MB | ~4.66MB |
Android
| 目标架构 | 下载体积 | 安装体积 |
|---|---|---|
| ARM-v8a | 2.40MB | 7.03MB |
| ARM-v7a | 2.32MB | 6.00MB |
组件构成
Rive Android 的二进制体积由以下组件组成:
- Kotlin 代码编译为 DEX 文件
- Rive Android 原生共享库 (
librive-android.so)- 包含 Rive Android C++ 绑定、Rive C++ 运行时和 Rive 渲染器
- 还包含以下第三方静态依赖(当前不含 Luau)
- C++ 标准库(共享 .so 文件 —— ARM-v8a 下载体积 394KB,安装体积 1.2MB)
- 以下 Android 依赖:
| 依赖 | 用途 |
|---|---|
| Compose: runtime, ui, ui-android | Compose 支持 |
| Lifecycle: runtime-ktx 和 runtime-compose | Compose 中的生命周期感知 |
| Startup: startup-runtime | 自动初始化 |
| ReLinker | Rive 原生库加载 |
| Volley | 网络加载 |
体积分摊与 R8
上表中的体积是向空应用添加 Rive 后的数据。如果您的应用已使用 Jetpack Compose,则 Compose 依赖不会额外占用体积。C++ 标准库同样会在所有包含原生代码的依赖之间共享。
此外,编译 Release 版本时,R8 会对应用进行代码缩减,移除未使用的代码和资源,进一步减小体积影响。请确保 Gradle 文件包含 isMinifyEnabled = true。